
package com.kugou.game.sdk.statistics;

import com.kugou.framework.http.RequestPackage;
import com.kugou.framework.utils.UrlEncodeUtil;
import com.kugou.game.sdk.core.SDKControler;
import com.kugou.game.sdk.ui.activity.GameCenterActivity;
import com.kugou.game.sdk.utils.AppUtil;
import com.kugou.game.sdk.utils.UrlWrapper;

import android.content.Context;

import java.util.HashMap;
import java.util.Set;

/**
 * 描述:游戏中心DAU统计
 * 
 * @author liux
 * @since 2015-2-28 下午5:25:12
 */
public class StatGameCenterDAUTask extends AbsStatisticsTask {
    private HashMap<String, String> mParams = new HashMap<String, String>();

    public StatGameCenterDAUTask(Context context) {
        super(context);
    }

    @Override
    public String getUrl() {
        return UrlWrapper.GAME_CENTER_DAU_STATICS_URL;
    }

    @Override
    public int getRequestType() {
        return RequestPackage.TYPE_GET;
    }

    @Override
    public String getGetRequestParams() {
        if (mParams != null && mParams.size() >= 0) {
            StringBuilder builder = new StringBuilder("&");
            final Set<String> keys = mParams.keySet();
            for (String key : keys) {
                builder.append(key).append("=").append(mParams.get(key)).append("&");
            }
            builder.deleteCharAt(builder.length() - 1);
            return builder.toString();
        }
        return "";
    }

    @Override
    public void initParams(HashMap<String, String> params) {
        // 游戏中心首页地址
        params.put("gcurl", UrlEncodeUtil.encode(GameCenterActivity.MAIN_PAGE_URL_BASE));
        // 平台标志，1：安卓，2：ios非越狱，3：ios越狱
        params.put("platform", "1");
        // 运营商
        params.put("spid", AppUtil.getMNCNum(mContext));
        // 来源，0:未知，1:浏览器
        // 2:手机酷狗(Android版)，3:手机酷狗(Ios非越狱)，4:手机酷狗(Ios越狱)，5:游戏SDK(Android版)
        // 6:游戏SDK(Ios非越狱) 7:游戏SDK(Ios越狱) ，8：微信
        params.put("clienttype", "5");
        // SDK版本
        params.put("clientversion", SDKControler.getSDKVersionCode() + "");
        // 系统版本
        params.put("sysversion", AppUtil.getSysVersionName());
        // 手机分辨率
        params.put("resolution", AppUtil.getScreenSizeStr(mContext));
        // 网络类型
        params.put("nettype", AppUtil.getNetworkType(mContext) + "");
        // 手机型号
        params.put("model", UrlEncodeUtil.encode(AppUtil.getPhoneModel()));
        // IMEI号
        params.put("imei", AppUtil.getMachineSN(mContext));
        // mid
        params.put("mid", AppUtil.getKugouMID(mContext));
        // uuid
        params.put("uuid", AppUtil.getKugouUUID(mContext));
        // itemid：统计项id，dau统计项值为30
        params.put("itemid", "30");
    }
}
